import axios from './axiosFun';
import qs from 'qs'
// 登录接口
export const login = (params) => { return axios.post("/api/sys/login?"+ qs.stringify(params)) };
// // 获取用户菜单
// export const menu = (params) => { return axios.get("/api/menu?&token=" + localStorage.getItem('logintoken')).then(res => res.data) };
// // 退出接口
export const loginout = () => { return axios.get("/api/logout") };
//
// /**
//  * 用户管理
//  **/
// // 用户管理-获取用户列表
export const userInfo = () => { return axios.post("/api/sys/user/info") };
export const userList = (params) => { return axios.post("/api/sys/user/list", params) };
export const usergetAll = () => { return axios.post("/api/sys/user/getAll") };
// // 用户管理-保存（添加编辑）
export const userSave = (params) => { return axios.post("/api/sys/user/save", params) };
export const userEdit = (params) => { return axios.post("/api/sys/user/update", params) };
// // 用户管理-删除用户
export const userDelete = (params) => { return axios.post("/api/sys/user/delete?userId=" + params)};
// // 用户管理-重置密码
export const userPwd = (a, b) => { return axios.post("/api/sys/user/pwd?password="+a+"&newPassword="+b) };
// // 用户管理-修改状态
// export const userLock = (params) => { return axios.get("/api/User/lock?userId=" + params.userId + "&lock=" + params.lock + "&token=" + localStorage.getItem('logintoken')) };
// // 用户管理-数据权限
// export const UserDeptTree = (params) => { return axios.get("/api/UserDept/tree/" + params + "?token=" + localStorage.getItem('logintoken')) };
// // 用户管理-数据权限保存
// export const UserDeptSave = (params) => { return req("post", "/api/UserDept/save", params) };
// // 用户管理-获取部门设置
// export const UserDeptdeptTree = (params) => { return axios.get("/api/UserDept/deptTree/" + params + "?token=" + localStorage.getItem('logintoken')) };
// // 用户管理-保存部门设置
// export const UserChangeDept = (params) => { return req("post", "/api/User/change/dept", params) };
// // 用户管理-用户下线
// export const userExpireToken = (params) => { return req("get", "/api/User/expireToken/" + params, {}) };
// // 用户管理-刷新缓存
// export const userFlashCache = (params) => { return req("get", "/api/User/flashCache/" + params, {}) };
//
// /**
//  * 菜单管理
//  **/
// // 菜单管理-获取菜单Module/list
export const ModuleList = () => { return axios.get( "/api/sys/menu/tree") };
// // 菜单管理-根据菜单获取数据
export const ModuleGet = (id) => { return axios.get("/api/sys/menu/info/"+id) };
// // 菜单管理-获取父级菜单Module/nodes
export const ModuleNodes = () => { return axios.get("/api/sys/menu/list") };
// // 菜单管理-修改菜单
export const ModuleSave = (params) => { return axios.post("/api/sys/menu/save", params) };

//部门获取
export const deptList = (param) => { return axios.post("/api/dept/list",param) }
//编辑时先根据id查询并显示到表单上
export const selectById = (param) => { return axios.get("/api/dept/selectById?deptId="+param) }
//获取所有基础部门（即没有父级部门的部门）
export const getBasicDepts = () =>{ return axios.get("/api/dept/basicDepts") }
//点击保存提交添加或编辑的表单
export const deptSave = (param) => { return axios.post("/api/dept/save", param) }
//根据id删除
export const deptDelete = (param) => { return axios.get("/api/dept/delete?deptId="+param) }


// // 菜单管理-修改菜单
export const ModuleUpdate = (params) => { return axios.post("/api/sys/menu/update", params) };
export const getUserMenu = () => { return axios.post("/api/sys/menu/getUserMenu") };
// // 菜单管理-删除菜单
// export const ModuleDelete = (params) => { return axios.delete("/api/Module/delete?ids=" + params + "&token=" + localStorage.getItem('logintoken')).then(res => res.data) };
export const ModuleDelete = (params) => { return axios.delete("/api/sys/menu/delete?menuId=" + params) };
//
// /**
//  * 角色管理
//  **/
// // 角色管理-获取角色列表
export const roleList = (params) => { return axios.post("/api/sys/role/list", params) };
export const roleAll = () => { return axios.post("/api/sys/role/getAll") };
export const getRoles = (userId) => { return axios.post("/api/sys/role/getRoles?userId="+userId) };
export const roleInfo = (params) => { return axios.get("/api/sys/role/info/"+params) };
// // 角色管理-保存（添加编辑）
export const roleSave = (params) => { return axios.post("/api/sys/role/save", params) };
export const roleUpdate = (params) => { return axios.post("/api/sys/role/update", params) };
// // 角色管理-删除角色
export const roleDelete = (params) => { return axios.delete("/api/sys/role/delete?id=" + params) };
// // 角色管理-菜单权限（获取）
export const RoleRightTree = (params) => { return axios.get("/api/sys/role/tree")};
// // 角色管理-菜单权限（保存）
export const RoleRightSave = (params) => { return axios.post("/api/sys/role/saveMenuRole", params) };
export const userRoleSave = (params) => { return axios.post("/api/sys/role/userRoleSave", params) };
export const userRoleDel = (params) => { return axios.post("/api/sys/role/userRoleDel", params) };

//
// /**
//  * 公司管理
//  **/
// // 公司管理-获取公司列表
// export const deptList = (params) => { return req("post", "/api/Dept/list", params) };
// // 公司管理-保存（添加编辑）
// export const deptSave = (params) => { return req("post", "/api/Dept/save", params) };
// // 公司管理-删除公司
// export const deptDelete = (params) => { return axios.get("/api/Dept/delete?ids=" + params + "&token=" + localStorage.getItem('logintoken')).then(res => res.data) };
//
// /**
//  * 系统环境变量
//  **/
// // 系统环境变量-获取系统环境变量列表
export const variableList = (params) => { return axios.post("/api/var/page", params) };
// 系统环境变量-保存（添加编辑）
export const variableSave = (params) => { return axios.post("/api/var/insert", params) };
// 系统环境变量-删除系统环境变量
export const variableDelete = (params) => { return axios.post("/api/var/del?id=" + params) };
export const variableUpdate = (params) => { return axios.post("/api/var/update", params) };
//
// /**
//  * 权限管理
//  **/
// // 权限管理-获取权限列表
// export const permissionList = (params) => { return req("post", "/api/Permission/list", params) };
// // 权限管理-保存权限
// export const ermissionSave = (params) => { return req("post", "/api/Permission/save", params) };
// // 权限管理-删除权限
// export const ermissionDelete = (params) => { return axios.delete("/api/Permission/delete?ids=" + params + "&token=" + localStorage.getItem('logintoken')).then(res => res.data) };
// // 权限管理-获取权限
// export const roleDropDown = () => { return axios.get("/api/Role/dropDown/all?&token=" + localStorage.getItem('logintoken')).then(res => res.data) };
// // 权限管理-配置权限
// export const RolePermission = (params) => { return req("post", "/api/RolePermission/save", params) };
